﻿/*
 * 在这个项目中，您可以了解到：
 * 如何定义一个枚举类型
 * 如何使用 switch 语句
 * 如何使用文档注释
 * 如何获取当前时间
 * 如何断点调试
 * 
 * 这是我们首次真正去主动定义一个自己的类型。
 * 我们通常喜欢讲一个类型单独放在一个文件中，比如这里的 Season.cs 。
 */

using System;

namespace Bg一年四季
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dateTime = DateTime.Now;
            Season season;
            switch (dateTime.Month)
            {
                case 3:
                case 4:
                case 5:
                    season = Season.Spring;
                    /*
                     * 在 switch 语句中使用 break 以跳出整个 switch 。
                     */
                    break;
                case 6:
                case 7:
                case 8:
                    season = Season.Summer;
                    break;
                case 9:
                case 10:
                case 11:
                    season = Season.Autumn;
                    break;
                case 12:
                case 1:
                case 2:
                    season = Season.Winter;
                    break;
                /*
                 * default 表示以上均不匹配。
                 * 
                 * 你可以尝试通过调试来修改值，从而使其进入 default 。
                 * 右键可以添加断点，调试时，程序运行到断点就会停止，
                 * 此时你可以查看变量值，修改变量值。
                 * 
                 * 调试是十分有用的查错手段。
                 */
                default:
                    season = Season.Unknown;
                    break;
            }

            Console.WriteLine(season);
        }
    }
}
